home *** CD-ROM | disk | FTP | other *** search
/ Internet.Works 41 / Issue 41.iso / pc / PCSoftware / Netscape 6 Official Release / nim.xpi / bin / chrome / aim.jar / content / aim / App.xul < prev    next >
Encoding:
Extensible Markup Language  |  2000-10-09  |  10.2 KB  |  238 lines

  1. <?xml version="1.0"?> 
  2. <?xml-stylesheet href="chrome://aim/skin/" type="text/css"?>
  3. <?xml-stylesheet href="chrome://aim/skin/App.css" type="text/css"?>
  4. <?xml-stylesheet href="chrome://communicator/skin/sidebar/sidebar.css" type="text/css"?>
  5.  
  6. <?xul-overlay href="chrome://aim/content/App-shrimp.xul"?>
  7. <?xul-overlay href="chrome://global/content/globalOverlay.xul"?>
  8. <?xul-overlay href="chrome://communicator/content/utilityOverlay.xul"?>
  9. <?xul-overlay href="chrome://communicator/content/tasksOverlay.xul"?>
  10. <?xul-overlay href="chrome://communicator/content/communicatorOverlay.xul"?> 
  11. <?xul-overlay href="chrome://communicator/content/sidebar/sidebarOverlay.xul"?>
  12.  
  13. <!DOCTYPE window SYSTEM "chrome://aim/locale/App.dtd" >
  14.  
  15. <window xmlns:html="http://www.w3.org/1999/xhtml"
  16.           xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  17.           xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  18.           onload="AimAppOnWndLoad()"
  19.           onunload="AimAppOnWndUnload()"
  20.           id="AimApp"
  21.           name="AimApp"
  22.           orient="vertical"
  23.           windowtype="Aim:AimApp"
  24.         width="250" height="520"
  25.           screenX="10" screenY="10"
  26.           persist="screenX screenY width height">
  27.  
  28. <!-- Lets our panel communicate with us -->
  29.         <broadcaster id="AimSidebarState" AimState="Offline" AimSidebarTab="Online"/>
  30.         <observes element="AimSidebarState" attribute="AimState" onchange="AimAppOnSidebarStateChange()"/>
  31.         <observes element="AimSidebarState" attribute="AimSidebarTab" onchange="AimAppOnSidebarTabChange()"/>
  32.  
  33.     <script language="JavaScript" src="chrome://aim/content/aimHelpers.js" />
  34.     <script language="JavaScript" src="chrome://global/content/strres.js" />
  35.     <script language="JavaScript" src="chrome://aim/content/TabSetup.js" />
  36.     <script language="JavaScript" src="chrome://aim/content/AimIM.js" />
  37.     <script language="JavaScript" src="chrome://aim/content/AimSession.js" />
  38.     <script language="JavaScript" src="chrome://aim/content/AimBuddy.js" />
  39.     <script language="JavaScript" src="chrome://aim/content/App.js" />
  40.     <script language="JavaScript" src="chrome://aim/content/Aim.js" />
  41.  
  42. <commands id="commands">
  43.     <commandset id="globalEditMenuItems"/>
  44. </commands>
  45.  
  46. <broadcasterset id="broadcasterset">
  47.     <!-- File Menu -->
  48.     <broadcaster id="cmd_newNavigator"/>
  49.     <broadcaster id="cmd_newMessage"/>
  50.     <broadcaster id="cmd_IM" oncommand="cmdNewIM()"/>
  51.      <broadcaster id="cmd_close" oncommand="cmdClose()"/>
  52.      <broadcaster id="cmd_quit"/>
  53.  
  54.     <!-- Edit Menu -->
  55.     <broadcaster id="cmd_undo"/>
  56.     <broadcaster id="cmd_redo"/>
  57.     <broadcaster id="cmd_cut"/>
  58.     <broadcaster id="cmd_copy"/>
  59.     <broadcaster id="cmd_paste"/>
  60.     <broadcaster id="cmd_delete" oncommand="cmdDelete()"/>
  61.     <broadcaster id="cmd_selectAll"/>
  62.     <broadcaster id="cmd_preferences"/>
  63.  
  64.     <broadcaster id="IM:Throbber" busy="false"/>
  65. </broadcasterset>
  66.  
  67. <keyset id="keyset">
  68.     <!-- File Menu -->
  69.     <key id="key_newNavigator"/>
  70.     <key id="key_newMessage"/>
  71.     <key id="key_newIM" key="&IMCmd.key;" observes="cmd_IM" disabled="false"   alt="false" modifiers="accel"/>
  72.     <key id="key_close"/>
  73.     <key id="key_quit"/>
  74.  
  75.     <!-- Edit Menu -->
  76.     <key id="key_undo"/>
  77.     <key id="key_redo"/>
  78.     <key id="key_cut"/>
  79.     <key id="key_copy"/>
  80.     <key id="key_paste"/>
  81.     <key id="key_delete"/>
  82.     <key id="key_selectAll"/>
  83.     <key id="key_preferences"/>
  84.     <key id="key_delete" keycode="VK_DELETE" observes="cmd_delete" disabled="false"   alt="false" modifiers="accel"/>
  85.  
  86. </keyset>
  87.  
  88. <!-- Menu for the Window -->
  89.  
  90.   <toolbox id="main_toolbox">
  91.       <menubar>
  92.   
  93.       <!--  File Menu -->
  94.           <menu id="menu_File">
  95.               <menupopup id="menu_FilePopup">
  96.                   <menuitem value="&newIMCmd.label;" oncommand="cmdNewIM()" key="key_newIM" accesskey="&IMCmd.accessKey;" observes="cmd_IM"/> 
  97.                   <!-- New popup (Overlay Additions) -->
  98.                   <menu id="menu_New" class="Hide-in-Shrimp">
  99.                       <menupopup>
  100.                           <menuitem id="menu_newNavigator" class="Hide-in-Shrimp"/>
  101.                           <!--<menuitem id="menu_newMessage" class="Hide-in-Shrimp"/> -->
  102.                           <menuitem id="menu_newIM" value="&newIMCmdSub.label;" oncommand="cmdNewIM()" key="key_newIM" accesskey="&IMCmd.accessKey;" observes="cmd_IM"/>
  103.                       </menupopup>
  104.                   </menu>
  105.                   <menuseparator/>
  106.                   <menuitem id="menu_close"/>
  107.                   <menuitem value="&fileSignOffAndCloseCmd.label;" oncommand="cmdSignOffAndClose()" id="miSignOffClose"/>
  108.                   <menuseparator/>
  109.                   <menuitem value="&importBuddyListCmd.label;" id="miImportBuddyList" oncommand="cmdImportBuddyList()" />
  110.           <menuitem value="&exportBuddyListCmd.label;" id="miExportBuddyList" oncommand="cmdExportBuddyList()" />
  111.                   <menuseparator/>
  112.                   <menuitem value="---" oncommand="cmdSignOn()" id="miSignOn" />
  113.                   <menuseparator/>
  114.               </menupopup>
  115.           </menu>
  116.   
  117.     <!-- Edit Menu -->
  118.       <menu id="menu_Edit">
  119.         <menupopup>
  120.           <menuitem id="menu_undo"/>
  121.           <menuitem id="menu_redo"/>
  122.           <menuseparator/>
  123.           <menuitem id="menu_cut"/>
  124.           <menuitem id="menu_copy"/>
  125.           <menuitem id="menu_paste"/>
  126.           <menuseparator/>
  127.           <menuitem id="menu_delete"/>
  128.           <menuseparator/>
  129.           <menuitem id="menu_selectAll"/>
  130.           <menuseparator /> 
  131.           <menuitem id="menu_preferences" oncommand="goPreferences('App.xul', 'chrome://communicator/content/pref/pref-IM_instantmessage.xul','instantmessenger');"/>
  132.             </menupopup>
  133.       </menu>
  134.           
  135.       <!-- People Menu -->
  136.           <menu id="people_menu" accesskey="&peopleMenu.accesskey;" value="&peopleMenu.label;">
  137.               <menupopup>
  138.                   <menuitem value="&sendIMCmd.label;" oncommand="cmdNewIM()" id="menu_sendIM"/>
  139.                   <menuitem value="&sendChatCmd.label;" 
  140.                       oncommand="cmdNewChat('',null,'',false,'outgoingchat')" id="menu_sendChat"/>
  141.                   <menuseparator/>
  142.                   <menuitem value="&addBuddyCmd.label;" oncommand="cmdAddBuddy()" id="menu_addBuddy"/>
  143.                   <menuitem value="&addGroupCmd.label;" oncommand="cmdAddGroup()" id="menu_addGroup"/>
  144.                   <menuitem value="&delete.label;" oncommand="cmdDelete()" id="menu_deleteBud"/>
  145.           <menuseparator/>
  146.           <menuitem value="&fabCmd.label;" oncommand="window.openDialog('chrome:aim/content/findAFriendWizard.xul','CPW','chrome,titlebar,resizable=yes')" 
  147.                     id="menu_findABuddy"/>
  148.               </menupopup>
  149.           </menu>
  150.   
  151.     <!-- Services  menu for shrimp.  Not shown in non-shrimp clients -->
  152.       <menu id="menu-services" />
  153.       <menu id="menu-ShrimpHelp"/> 
  154.       
  155.   
  156.       <!-- Tasks Menu (Overlay Inserted) -->
  157.                   <menu accesskey="&taskMenu.accesskey;" id="tasksMenu" class="Hide-in-Shrimp"/>
  158.                   <menu accesskey="&helpMenu.accesskey;" id="menu_Help" class="Hide-in-Shrimp"/> 
  159.                   
  160.           <spring flex="1"/>
  161.       </menubar>
  162.  
  163.     
  164.     <toolbar id="main_toolbar" class="toolbar-primary" chromeclass="toolbar" persist="collapsed">
  165.       <box id="nim_button_box" autostretch="always">
  166.         <button id="tbSetup" value="&setupButton.label;" class="button-toolbar-2 top" oncommand="goPreferences('App.xul', 'chrome://communicator/content/pref/pref-IM_instantmessage.xul','instantmessenger');"/>
  167.         <button id="tbHelp" value="&helpButton.label;" class="button-toolbar-2 top" oncommand="aimGlobalCmdHelp()"/>
  168.         <button id="tbIM" value="&IMButton.label;" class="button-toolbar-2 top" oncommand="cmdNewIM()"/>
  169.         <menubutton id="tbAway" value="&awayCmd.label;" 
  170.                     class="menubutton-dual toolbar top" crop="right"
  171.                     datasources="rdf:null" ref="NC:AIM/AwayMessageBag"
  172.                     buttonaction="GoAway(this)" >
  173.           <template>
  174.             <menupopup>
  175.               <menuitem oncommand="GoAway(event.target);" 
  176.                         uri="rdf:*" value="rdf:http://home.netscape.com/NC-rdf#MsgName" 
  177.                         MsgText="rdf:http://home.netscape.com/NC-rdf#MsgText"/>
  178.             </menupopup>                
  179.           </template>
  180.           <menupopup/>
  181.         </menubutton>
  182.       
  183.         <!-- menu for away messages -->
  184.         <popupset>
  185.               <popup id="awayPopup">
  186.                 <menu id="awayMenu" value="&awayMenu.label;"
  187.                         align="vertical" 
  188.                         datasources="rdf:null"
  189.                         uri="rdf:*"
  190.                          ref="NC:AIM/AwayMessageBag">
  191.                     <menupopup />
  192.                     <template>
  193.                         <menuitem oncommand="GoAway(event.target);" value="rdf:http://home.netscape.com/NC-rdf#MsgName" 
  194.                               MsgText="rdf:http://home.netscape.com/NC-rdf#MsgText"/>
  195.                     </template>
  196.                 </menu>
  197.                 </popup>
  198.               </popupset>
  199.   
  200.         <!-- Place holder button for OEM customization. Modify aim.css to enable and set the graphic -->
  201.         <button id="tbCustom"/>
  202.       </box>
  203.       <spring flex="1"/>
  204.       <button id="navigator-throbber" oncommand="AimgoClickThrobber('&throbber.url;')"/>
  205.     </toolbar>
  206.   </toolbox>
  207.         
  208.   <box id="sidebar-box" flex="1" defaultpanel="urn:sidebar:panel:im-panel" style="max-width: none!important;"/>
  209.  
  210.   <box id="ad-box" class="nc">  
  211.     <box id="ad-box-inner" orient="vertical" flex="1" autostretch="never" halign="center">
  212.         <image id="adButton" onclick="cmdAdClick();"/>
  213.     </box>
  214.   </box>
  215.  
  216.   <!-- The task bar overlay does not work well with our small form factor right now,
  217.        so I'm taking it out and putting in a custom one. -->
  218.  
  219.   <box id="aim-taskbar" class="Hide-in-Shrimp toolbar-standard" persist="collapsed">
  220.     <button class="button-toolbar-4  taskbutton" id="mini-nav" onclick="toNavigator();"/>
  221.     <button class="button-toolbar-4  taskbutton" id="mini-mail" onclick="toMessengerWindow()"/>
  222.     <button class="button-toolbar-4  taskbutton" id="mini-comp" onclick="toEditor();"/>
  223.     <button class="button-toolbar-4  taskbutton" align="left" id="mini-aim" value="" onclick="toOpenWindowByType('Aim:AimApp', 'chrome://aim/content/App.xul');">
  224.       <observes element="IM:TaskIcon" attribute="online-state"/>
  225.     </button>
  226.     <button class="button-toolbar-4  taskbutton" id="mini-addr" onclick="toAddressBook()"/>
  227.   </box>
  228.  
  229.   <!-- 
  230.     <box id="taskbar" persist="collapsed">  
  231.       <box id="taskbarMenuBox" hidden="true"/>
  232.     </box>
  233.   -->
  234.   <!-- shrimp specific task bar.  Only shows in shrimp, controlled by App.css -->
  235.   <box id="shrimp-taskbar" />
  236. </window>
  237.  
  238.